package com.tomato.service;

import com.tomato.dto.TodoSettingDTO;
import com.tomato.dto.TodoSettingSyncDTO;
import com.tomato.entity.TodoSetting;

import java.util.List;

public interface TodoSettingService {
    /**
     * 创建待办设定
     * @param userId 用户ID
     * @param settingDTO 待办设定DTO
     * @return 创建的待办设定
     */
    TodoSetting createSetting(Long userId, TodoSettingDTO settingDTO);

    /**
     * 获取用户的所有待办设定
     * @param userId 用户ID
     * @return 待办设定列表
     */
    List<TodoSetting> getUserSettings(Long userId);

    /**
     * 全量覆盖式同步待办设定
     * @param userId 用户ID
     * @param settings 待办设定列表
     */
    void syncSettings(Long userId, List<TodoSettingSyncDTO> syncDTOs);
}